
package com.hlkj.pay.vo.merchant.req.report;
/*
 * Hlpay-Plus aggregate payment system.
 * Copyright (c) 2024-2025 Hlpay Team Copyright has the right of final interpretation.
 */

import javax.validation.constraints.NotEmpty;

import com.hlkj.pay.vo.BaseReq;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;

/**
 * @author HlpayTeam
 * @date 2024/10/15 9:48
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = true)
public class MerchantReportBusinessReq extends BaseReq {

    @Schema(description = "商户简称")
    @NotEmpty(message = "经营信息-商户简称 不能为空")
    private String shortName;

    @Schema(description = "平台类型。 抖音：DOUYIN 快手：KUAISHOU 拼多多：PINDUODUO 小红书：XIAOHONGSHU 视频号：SHIPINHAO 淘宝：TAOBAO 天猫：TIANMAO 京东：JINGDONG 其他 OTHER ")
    private String businessType;

    /**
     * 店铺内景url
     */
    @Schema(description = "电商平台店铺id")
    @NotEmpty(message = "电商平台店铺id 不能为空")
    private String shopId;

    /**
     * 店铺收银台 前台url
     */
    @Schema(description = "电商平台店铺名称")
    private String shopName;

    /**
     * 省份编码
     */
    @Schema(description = "省份编码 字典接口通过 dictKey=areaCode,dictLevel=1 获取 ")
    private String provinceCode;

    /**
     * 城市编码
     */
    @Schema(description = "城市编码 字典接口通过 dictKey=areaCode,parentDictKey=provinceCode,dictLevel=2 获取 ")
    private String cityCode;

    /**
     * 区域编码
     */
    @Schema(description = "区域编码 字典接口通过 dictKey=areaCode,parentDictKey=cityCode,dictLevel=3 获取 ")
    private String areaCode;

    /**
     * 地址
     */
    @Schema(description = "地址")
    private String address;

    /**
     * 备注
     */
    @Schema(description = "备注")
    private String remark;

    /**
     * 企业经济性质
     */
    @Schema(description = "企业经济性质 字典接口通过 dictKey=economyType 获取")
    private String economyType;

    /**
     * 企业规模
     */
    @Schema(description = "企业规模 字典接口通过 dictKey=companySizeType 获取")
    private String companySizeType;

    /**
     * 企业规模
     */
    @Schema(description = "上市类型 字典接口通过 dictKey=listingType 获取")
    private String listingType;

    /**
     * 地址
     */
    @Schema(description = "开户银行 支持枚举为 新网银行：xwbank 厦门国际银行：xib 华通银行：onebank 百信银行：aibank")
    private String openBank;

    /**
     * 地址
     */
    @Schema(description = "业务描述")
    private String businessDesc;

    /**
     * 经营资质
     */
    @Schema(description = "店铺首页截图")
    private String shopHomeUrl;

    /**
     * 其他附件
     */
    @Schema(description = "订单页面截图")
    private String orderUrl;

    /**
     * 经营资质
     */
    @Schema(description = "GVM截图")
    private String gvmUrl;

}
